Maximality Semantic For Recursive Petri Nets
نویسندگان
چکیده
This paper is in the framework of the specification and the verification of concurrent dynamic systems. We are interested by recursive Petri net specification model for which we define a maximality semantics. The underlying semantic model is a maximality-based labeled transition system. For this purpose, we propose a maximality operational semantic for recursive Petri nets. As an illustration, a system of filling medical bottles is specified in terms of recursive Petri net and translated to a maximality-based labeled transition system. This later is used to check the system properties. The properties are expressed using the CTL logic and verified by means of the FOCOVE tool. INTRODUCTION A Petri net is both a graphical and mathematical representation, used to formally specify the behaviors of concurrent systems. The marking graph associated with a given Petri net is used for checking the expected properties of the system. Indeed this marking graph is seen as a labeled transition system. However labeled transition systems are based on interleaving semantics. This later represents parallel executions as their interleaved sequential executions. To clarify the idea, we consider the example of two Petri nets (Figures 1.(a) and 1.(b)). Figure 1: Petri nets. Figure 1.(a) represents a system which can execute transitions t1 and t2 in parallel, whereas Figure 1.(b) represents a system that execute sequentially, either the transitions t1 and t3, or the transitions t2 and t4. The marking graphs of the two Petri nets are given respectively by the labeled transition systems (LTS) of Figures 2.(a) and 2.(b). If both transitions t1 and t4 are labeled by the action a and t2 and t3 by b, then the two marking graphs are isomorphic. Therefore, the concurrent execution of the actions a and b is interpreted as their interleaved execution in time. Figure 2: interleaving Semantics This result is acceptable under the assumption that the firing of each transition corresponds to the execution of an indivisible action with null duration (structural and temporal atomicity of actions). Nevertheless, this assumption is often not realistic in practice. Taking into account non atomicity of actions in a system has been deeply studied in the literature through the definition of several semantics supporting the concept of action refinement, e.g. L. Aceto and M. Hennessy 1991) (E. Best and al. 1991) (G. Boudol and I. Castellani 1988) (J.P.Courtiat and D.E. Saïdouni 1994) (J.P. Courtiat and D.E. Saïdouni 1995) (P. Darondeau and P. Degano 1989) ( P. Darondeau and P. Degano 1991) (P. Darondeau and P. Degano 1993) (P. Degano and R. Gorrieri 1991) ( R. Devillers 1992a) (R. Devillers 1992b) (R. Devillers 1993)( E.W. Dijkstra 1971) (W. Janssen and al. 1991) (D.E. Saïdouni 1996) (J.R. van Glabbeek 1990). As a first advantage, action refinement allows a hierarchical design of systems. A second interest is the ability to semantically characterize concurrent executions of non-instantaneous actions. In this context, the maximality semantic was exploited to specify concurrent systems, through the model of the maximality labeled transition systems. This semantic (a) p1
منابع مشابه
T Maximality - based Step Graph for Safety - Petri Nets
This paper proposes for safety-petri nets an algorithm for reducing on the fly a Maximality-based Labeled Transition Systems via partial order technique, in which made possible the consideration of the branches, therefore the reduction is important. The reduction graph (Maximality-based Step Graph) is a complete graph preserving the general properties (deadlock states and liveness).
متن کاملUsing maximality-based labelled transition system as a model for petri nets
This work deals with the specification and the verification of concurrent systems. Our goal is to exploit an implementable model, namely the maximality -based labelled transition system, which permits expressing true-concurrency in a natural way without splitting actions on their start and end events. To do this, we give an operational semantics to build maximality-based labelled transition sys...
متن کاملRecursive Petri Nets Theory and Application to Discrete Event Systems
In order to design and analyse complex systems, modelers need formal models with two contradictory requirements: a high expressivity and the decidability of behavioural property checking. Here we present and develop the theory of such a model, the recursive Petri nets. First, we show that the mechanisms supported by recursive Petri nets enable to model patterns of discrete event systems related...
متن کاملChecking Linear Temporal Formulas on Sequential Recursive Petri Nets
Recursive Petri nets (RPNs) have been introduced to model systems with dynamic structure. Whereas this model is a strict extension of Petri nets and contextfree grammars (w.r.t. the language criterion), reachability in RPNs remains decidable. However the kind of model checking which is decidable for Petri nets becomes undecidable for RPNs. In this work, we introduce a submodel of RPNs called se...
متن کاملWadge Degrees of $\omega$-Languages of Petri Nets
We prove that ω-languages of (non-deterministic) Petri nets and ω-languages of (non-deterministic) Turing machines have the same topological complexity: the Borel and Wadge hierarchies of the class of ω-languages of (non-deterministic) Petri nets are equal to the Borel and Wadge hierarchies of the class of ω-languages of (non-deterministic) Turing machines which also form the class of effective...
متن کامل